package com.t.bricks.bussiness.db.mapper.stock;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.t.bricks.bussiness.db.entity.stock.Stock;

@Mapper
public interface StockMapper {

	//---------------------------- 自动生成代码结束 ----------------------------//

	/**
	 * 根据物品编号/仓库编号/批次取分组数据
	 * @param iWarehouse 启用仓库分组
	 * @param iBatch 启用批次分组
	 * @param sGoodsId 物品编号条件
	 * @param sWarehouseId 仓库编号条件
	 * @param sBatch 批次条件
	 * @param dMakeDateSt 生产日期范围-起
	 * @param dMakeDateEd 生产日期范围-止
	 * @return
	 */
	List<Stock> findByGroup(
		@Param("iWarehouse") Integer iWarehouse,
		@Param("iBatch") Integer iBatch,
		@Param("sGoodsId") String sGoodsId,
		@Param("sWarehouseId") String sWarehouseId,
		@Param("sBatch") String sBatch,
		@Param("dMakeDateSt") Date dMakeDateSt,
		@Param("dMakeDateEd") Date dMakeDateEd);
	
	/**
	 * 检查当前库存量
	 * @param sGoodsId 物品编号条件
	 * @param sWarehouseId 仓库编号条件
	 * @param sBatch 批次条件
	 * @return
	 */
	int findQuantity(
		@Param("sGoodsId") String sGoodsId,
		@Param("sWarehouseId") String sWarehouseId,
		@Param("sBatch") String sBatch);
	
}
